1
Основы численного дифференцирования
MATH007Lesson 4
00:00
Численное дифференцирование означает высокорисковый переход от бесконечной гладкости исчисления к дискретному, конечному миру цифровых вычислений. Мы заменяем бесконечно малое предельное значение на измеримый шаг $h$. Хотя теоретическая производная функции $f$ в точке $x_0$ определяется как $$f'(x_0) = \lim_{h \to 0} \frac{f(x_0 + h) - f(x_0)}{h}$$, компьютерные системы не могут напрямую вычислять предел. Вместо этого мы используем формулы конечных разностей, что приводит к количественно измеряемому штрафу, известному как ошибка округления.

1. Геометрия производной

Чтобы приблизительно вычислить $f'(x_0)$, мы смотрим на соседние точки. В зависимости от выбранного направления, мы получаем два основных выражения:

  • Формула прямой разности: Используется, если $h > 0$. Она смотрит вперед к точке $x_0 + h$.
  • Формула обратной разности: Используется, если $h < 0$. Она смотрит назад к точке $x_0 + h$ (где $h$ — отрицательное число).

В реальной инженерии, например, при вычислении длины дуги криволинейной траектории, мы часто полагаемся на эти приближения: $$L = \int_{0}^{48} \sqrt{1 + (f'(x))^2} dx = \int_{0}^{48} \sqrt{1 + (\cos x)^2} dx$$ Если функция $f(x)$ известна только в отдельных точках датчиков, численное дифференцирование является единственным путём вперёд.

2. Математическое вывод через интерполяцию

Чтобы приблизительно вычислить $f'(x_0)$, предположим сначала, что $x_0 \in (a, b)$, где $f \in C^2[a, b]$, и что $x_1 = x_0 + h$. Мы строим первый полином Лагранжа $P_{0,1}(x)$, определённый точками $x_0$ и $x_1$:

Шаг 1: Построение интерполирующей функции
$f(x) = P_{0,1}(x) + \frac{(x - x_0)(x - x_1)}{2!} f''(\xi(x))$
Шаг 2: Дифференцирование
Дифференцируя обе части уравнения и подставляя $x = x_0$, получаем фундаментальное соотношение: $$f'(x_0) = \frac{f(x_0 + h) - f(x_0)}{h} - \frac{h}{2} f''(\xi)$$

3. Член ошибки и сходимость

Член $-\frac{h}{2} f''(\xi)$ представляет собой нашу ошибку округления. Эта формула показывает, что точность составляет $O(h)$, то есть при уменьшении шага $h$ вдвое погрешность примерно также уменьшается. Однако следует быть осторожными: хотя меньшее $h$ уменьшает ошибку округления, в конечном счёте это увеличивает ошибку округления из-за вычитания почти одинаковых чисел в числителе.

🎯 Основной принцип: Конечная разность
Численное дифференцирование заменяет предел конечным отрезком. Качество нашего приближения зависит строго от размера шага $h$ и гладкости (второй производной) функции.
$f'(x_0) \approx \frac{f(x_0+h) - f(x_0)}{h}$ с границей ошибки $\frac{h}{2} \max|f''(\xi)|$